package cn.gyn.gynrpc.core.api;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 暂不考虑错误和异常的正常返回
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RpcResponse<T> {

    boolean status; //返回状态，成功true 或失败false
    T data; //返回泛型数据 对于findById方法来说，返回数据即为new User对象
    //Exception exception;//捕获的异常信息:provider端异常实际有不同的异常，但异常细节只需要打印在provider端，是没必要返回细节给consumer端的，所以这里用最高级别的Exception去接收并返回给consumer端
    RpcException exception;//但上面这种写法不合理的地方在于：provider端的异常都是封装过的RpcException，所以这里重构为RpcException。

}
